home *** CD-ROM | disk | FTP | other *** search
Makefile | 1999-05-17 | 12.2 KB | 408 lines | [TEXT/MPS ] |
- #
- # File: MakeFile
- #
- # Contains: Build rules for FWIM sample code.
- #
- # Version: 1.0
- #
- # Written by: Erik Staats
- #
- # Copyright: © 1996-1998 by Apple Computer, Inc., all rights reserved.
- #
- # File Ownership:
- #
- # DRI: Eric Anderson
- #
- # Other Contact: Jay Lloyd
- #
- # Technology: FireWire
- #
- # Writers:
- #
- # (DCB) Clinton Bauder
- # (jkl) Jay Lloyd
- #
- # Change History (most recent first):
- #
- # <FW33> 12/19/98 DCB More cleanup for SDK.
- # <FW32> 8/7/98 jkl Added an example of how MergeFragment may be used to combine
- # multiple fwims (or any code fragments) into a single file.
- # <FW31> 8/6/98 jkl Updated for SDK build of OpenHCI fwim.
- # <FW30> 7/29/98 jkl Updated for Interfaces&Libraries 3.1. Bumped version for this.
- # <FW29> 8/29/97 KDM Bumped version to 1.0.1a6. Piece of Blaze 1.1a6
- # <FW28> 6/19/97 GG Bumped version to 1.0.1a5.
- # <FW27> 6/5/97 EA Added instructions to build PeleFWIM sample code.
- # <FW26> 5/29/97 GG Bumped version to 1.01a4.
- # <FW25> 5/16/97 GG Bumped FireWire version to 1.01a3.
- # <FW24> 4/29/97 GG Bumped version to 1.0.1a2.
- # <FW23> 4/10/97 GG Bumped version to 1.0.1d1.
- # <FW22> 3/27/97 GG Bumped version to 1.0 GM.
- # <FW21> 3/19/97 GG Bumped version to 1.0b3.
- # <FW20> 3/12/97 GG Bumped version to 1.0b2.
- # <FW19> 2/19/97 GG Bumped version to 1.0a3.
- # <FW18> 2/11/97 GG Bumped copyright to 1997.
- # <FW17> 2/11/97 GG Bumped version to 1.0a2.
- # <FW16> 2/4/97 GG
- # <FW15> 2/4/97 GG Bumped version to 1.0d24.
- # <FW14> 1/28/97 GG Bumped version to 1.0d23.
- # <FW13> 1/21/97 GG Bumped version to 1.0d22.
- # <FW12> 1/2/97 GG Bumped Version to 1.0d21.
- # <FW11> 12/6/96 GG Bumped version to 1.0d19.
- # <FW10> 11/27/96 ES Removed links to DevNLib.
- # <FW9> 11/26/96 ES Removed -main FWIMInterface option from links.
- # <FW8> 11/14/96 GG Bumped version to 1.0d18.
- # <FW7> 10/31/96 ES Bumped version to 1.0d17.
- # <FW6> 10/16/96 ES Bumped version to 1.0d16.
- # <FW5> 10/2/96 ES Bumped version to 1.0d15.
- # <FW4> 9/12/96 ES Bumped version to 1.0d14.
- # <FW3> 8/26/96 ES Changed to use MrC and SC. This MakeFile will now only work with
- # ETO #20 and forward.
- # <FW2> 8/7/96 ES Filled in contains and written by fields.
- # <FW1> 8/7/96 ES first checked in
- #
- #
-
- ################################################################################
- #
- # Define some directories
- #
-
- FWIMRootDir = :
-
- FWSampleDir = {FWIMRootDir}::
-
- FWInterfacesDir = {FWSampleDir}Interfaces:
- FWIMInterfacesDir = {FWIMRootDir}Interfaces:
-
- FWLibrariesDir = {FWSampleDir}Libraries:
- FWIMLibrariesDir = {FWIMRootDir}Libraries:
-
- LynxFWIMSourceDir = {FWIMRootDir}LynxFWIM:
- PeleFWIMSourceDir = {FWIMRootDir}PeleFWIM:
- OHCIFWIMSourceDir = {FWIMRootDir}OHCIFWIM:
-
- BuildResultsDir = {FWSampleDir}BuildResults:
- ObjectsDir = {BuildResultsDir}Objects:
- ExtensionsDir = {BuildResultsDir}Extensions:
-
- ################################################################################
- #
- # Define LynxFWIM version info
- #
-
- FWVersion = 1
- FWRevision = 1
- FWBuildStage = development
- FWBuildNumber = 1
- FWShortVersionString = '"1.1d1"'
- FWLongVersionString = '"1.1d1, © 1995-98 Apple Computer, Inc."'
-
-
- ################################################################################
- #
- # Define OHCIFWIM version info
- #
-
- OHCIVersion = 1
- OHCIRevision = 0
- OHCIBuildStage = development
- OHCIBuildNumber = 1
- OHCIShortVersionString = '"1.0d1"'
- OHCILongVersionString = '"1.0d1, © 1998 Apple Computer, Inc."'
-
-
- ################################################################################
- #
- # Define stuff for PowerPC compilation
- #
-
- MrCOptions = -opt speed ∂
- -w 2,7,35 ∂
- -d TRUE=1 ∂
- -d FALSE=0 ∂
- -i "{FWInterfacesDir}" ∂
- -i "{FWIMInterfacesDir}" ∂
- -i "{CIncludes}"
-
- CPPCOptions = {MrCOptions}
-
- AsmPPC = PPCAsm
-
- AsmPPCOptions = -dialect PowerPC ∂
- -o {Targ}
-
- CPPC = MrC
-
- LinkPPC = PPCLink
-
-
- ################################################################################
- #
- # Define stuff for LynxFWIM rez
- #
-
- RezOptions = -d FWVersion={FWVersion} ∂
- -d FWRevision={FWRevision} ∂
- -d FWBuildStage={FWBuildStage} ∂
- -d FWBuildNumber={FWBuildNumber} ∂
- -d FWShortVersionString={FWShortVersionString} ∂
- -d FWLongVersionString={FWLongVersionString} ∂
- -d ETO_BUILD=1
-
-
- ################################################################################
- #
- # Define stuff for OHCIFWIM rez
- #
-
- OHCIRezOptions = -d FWVersion={OHCIVersion} ∂
- -d FWRevision={OHCIRevision} ∂
- -d FWBuildStage={OHCIBuildStage} ∂
- -d FWBuildNumber={OHCIBuildNumber} ∂
- -d FWShortVersionString={OHCIShortVersionString} ∂
- -d FWLongVersionString={OHCILongVersionString}
-
-
- ################################################################################
- #
- # Lynx Lite FWIM
- #
-
- "{ObjectsDir}LynxLiteFWIM.c.o" ƒ ∂
- "{LynxFWIMSourceDir}LynxFWIM.c" ∂
- "{LynxFWIMSourceDir}LynxFWIM.h" ∂
- "{FWInterfacesDir}FireWire.h"
- {CPPC} ∂
- "{LynxFWIMSourceDir}LynxFWIM.c" ∂
- -d LynxLiteFWIM=1 ∂
- -i "{FWInterfacesDir}" ∂
- -i "{LynxFWIMSourceDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}LynxLiteFWIM" ƒƒ ∂
- "{ObjectsDir}LynxLiteFWIM.c.o" ∂
- "{LynxFWIMSourceDir}LynxFWIM.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{LynxFWIMSourceDir}LynxFWIM.exp" ∂
- "{ObjectsDir}LynxLiteFWIM.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}PCILib" ∂
- "{FWLibrariesDir}FWServicesLib" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ExtensionsDir}LynxLiteFWIM" ƒƒ ∂
- "{ObjectsDir}LynxLiteFWIM.c.o" ∂
- "{LynxFWIMSourceDir}LynxFWIM.exp" ∂
- "{LynxFWIMSourceDir}LynxFWIM.r" ∂
- "{FWIMRootDir}MakeFile"
- Rez ∂
- {RezOptions} ∂
- "{LynxFWIMSourceDir}LynxFWIM.r" ∂
- -d LynxLiteFWIM=1 ∂
- -a ∂
- -o {Targ}
-
-
- LynxLiteFWIM ƒ ∂
- "{ExtensionsDir}LynxLiteFWIM"
-
-
- ################################################################################
- #
- # Pele FWIM
- #
-
- "{ObjectsDir}PeleFWIM.c.o" ƒ ∂
- "{PeleFWIMSourceDir}PeleFWIM.c" ∂
- "{PeleFWIMSourceDir}PeleFWIM.h" ∂
- "{FWInterfacesDir}FireWire.h"
- {CPPC} ∂
- "{PeleFWIMSourceDir}PeleFWIM.c" ∂
- -i "{FWInterfacesDir}" ∂
- -i "{PeleFWIMSourceDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}PeleFWIM" ƒƒ ∂
- "{ObjectsDir}PeleFWIM.c.o" ∂
- "{PeleFWIMSourceDir}PeleFWIM.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{PeleFWIMSourceDir}PeleFWIM.exp" ∂
- "{ObjectsDir}PeleFWIM.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}PCILib" ∂
- "{FWLibrariesDir}FWServicesLib" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ExtensionsDir}PeleFWIM" ƒƒ ∂
- "{ObjectsDir}PeleFWIM.c.o" ∂
- "{PeleFWIMSourceDir}PeleFWIM.exp" ∂
- "{PeleFWIMSourceDir}PeleFWIM.r" ∂
- "{FWIMRootDir}MakeFile"
- Rez ∂
- {RezOptions} ∂
- "{PeleFWIMSourceDir}PeleFWIM.r" ∂
- -a ∂
- -o {Targ}
-
-
- PeleFWIM ƒ ∂
- "{ExtensionsDir}PeleFWIM"
-
- ################################################################################
- #
- # OpenHCI FWIM
- #
-
- "{ObjectsDir}OHCIFWIM.c.o" ƒ ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.c" ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.h" ∂
- "{FWInterfacesDir}FireWire.h"
- {CPPC} ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.c" ∂
- -i "{FWInterfacesDir}" ∂
- -i "{OHCIFWIMSourceDir}" ∂
- -d Vendor_Name=1 ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}OHCIFWIMIsoch.c.o" ƒ ∂
- "{OHCIFWIMSourceDir}OHCIFWIMIsoch.c" ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.h" ∂
- "{FWInterfacesDir}FireWire.h"
- {CPPC} ∂
- "{OHCIFWIMSourceDir}OHCIFWIMIsoch.c" ∂
- -i "{FWInterfacesDir}" ∂
- -i "{OHCIFWIMSourceDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}OHCIFWIM" ƒƒ ∂
- "{ObjectsDir}OHCIFWIM.c.o" ∂
- "{ObjectsDir}OHCIFWIMIsoch.c.o" ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{OHCIFWIMSourceDir}OHCIFWIM.exp" ∂
- "{ObjectsDir}OHCIFWIM.c.o" ∂
- "{ObjectsDir}OHCIFWIMIsoch.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}PCILib" ∂
- "{FWLibrariesDir}FWServicesLib" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ExtensionsDir}OHCIFWIM" ƒƒ ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.r" ∂
- "{FWIMRootDir}MakeFile"
- Rez ∂
- {OHCIRezOptions} ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.r" ∂
- -d Vendor_Name=1 ∂
- -a ∂
- -o {Targ}
-
-
- OHCIFWIM ƒ ∂
- "{ExtensionsDir}OHCIFWIM"
-
- ################################################################################
- #
- # OpenHCI FWIM for another vendor's card
- #
-
- "{ObjectsDir}OHCIFWIM2.c.o" ƒ ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.c" ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.h" ∂
- "{FWInterfacesDir}FireWire.h"
- {CPPC} ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.c" ∂
- -i "{FWInterfacesDir}" ∂
- -i "{OHCIFWIMSourceDir}" ∂
- -d Vendor2_Name=1 ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}OHCIFWIMIsoch2.c.o" ƒ ∂
- "{OHCIFWIMSourceDir}OHCIFWIMIsoch.c" ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.h" ∂
- "{FWInterfacesDir}FireWire.h"
- {CPPC} ∂
- "{OHCIFWIMSourceDir}OHCIFWIMIsoch.c" ∂
- -i "{FWInterfacesDir}" ∂
- -i "{OHCIFWIMSourceDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}OHCIFWIM2" ƒƒ ∂
- "{ObjectsDir}OHCIFWIM2.c.o" ∂
- "{ObjectsDir}OHCIFWIMIsoch2.c.o" ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{OHCIFWIMSourceDir}OHCIFWIM.exp" ∂
- "{ObjectsDir}OHCIFWIM2.c.o" ∂
- "{ObjectsDir}OHCIFWIMIsoch2.c.o" ∂
- "{SharedLibraries}InterfaceLib" ∂
- "{SharedLibraries}StdCLib" ∂
- "{SharedLibraries}NameRegistryLib" ∂
- "{SharedLibraries}DriverServicesLib" ∂
- "{SharedLibraries}PCILib" ∂
- "{FWLibrariesDir}FWServicesLib" ∂
- "{PPCLibraries}PPCCRuntime.o" ∂
- -o {Targ}
-
- "{ExtensionsDir}OHCIFWIM2" ƒƒ ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.r" ∂
- "{FWIMRootDir}MakeFile"
- Rez ∂
- {OHCIRezOptions} ∂
- "{OHCIFWIMSourceDir}OHCIFWIM.r" ∂
- -d Vendor2_Name=1 ∂
- -a ∂
- -o {Targ}
-
-
- OHCIFWIM2 ƒ ∂
- "{ExtensionsDir}OHCIFWIM2"
-
- ################################################################################
- #
- # both OHCI fwims in the same file
- #
- "{ExtensionsDir}"CombinedOHCIFWIM ƒ ∂
- OHCIFWIM ∂
- OHCIFWIM2
- Duplicate -y "{ExtensionsDir}OHCIFWIM2" {Targ}
- MergeFragment "{ExtensionsDir}OHCIFWIM" {Targ}
-
- CombinedOHCIFWIM ƒ ∂
- "{ExtensionsDir}"CombinedOHCIFWIM
-
-